package cn.edu.sgu.www.mhxysy.util;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 定时器工具类
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public class TimerUtils {

    // 创建定时器
    private static final Timer timer = new Timer();

    /**
     * 延迟500毫秒执行一次定时任务
     * @param task 任务
     */
    public static void schedule(TimerTask task) {
        schedule(task, 500);
    }

    /**
     * 延迟执行一次定时任务
     * @param task 任务
     * @param delay 延迟时间，单位：毫秒（ms）
     */
    public static void schedule(TimerTask task, long delay) {
        timer.schedule(task, delay);
    }

    public static void main(String[] args) {
        // 创建定时器任务
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                System.out.println("Hello world!");
            }
        };

        timer.schedule(task, 1000); // 1秒后执行一次
        timer.schedule(task, 2000, 2000); // 两秒后每两秒执行一次
        timer.scheduleAtFixedRate(task, 3000, 3000); // 3秒后每3秒执行一次
        timer.scheduleAtFixedRate(task, new Date(), 4000); // 每4秒执行一次
    }

}
